﻿using System;
using System.Web.Security;
using ComputerVision.BaseForm;
using ComputerVision.Common;

namespace ComputerVision
{
    public partial class frmChangePassword : frmDetail
    {
        public frmChangePassword()
        {
            InitializeComponent();

            var user = Membership.GetUser(Constants.CurrentUser);
            if (user != null) txtUserName.Text = user.UserName;
        }

        protected override bool Validator()
        {
            var isValid = true;
            var user = Membership.GetUser(Constants.CurrentUser);
            //Membership.EnablePasswordRetrieval = true;
            if (string.CompareOrdinal(user.GetPassword(), txtOldPassword.Text.Trim()) != 0)
            {
                errorProvider.SetError(txtOldPassword, "Bạn nhập sai mật khẩu.");
                isValid = false;
            }
            if (string.CompareOrdinal(txtNewPassword.Text.Trim(), txtReNewPassword.Text.Trim()) != 0)
            {
                errorProvider.SetError(txtOldPassword, "Xác nhận mật khẩu sai.");
                isValid = false;
            }
            return isValid;
        }

        protected override void Insert()
        {
            if (Validator())
            {
                try
                {
                    var user = Membership.GetUser(Constants.CurrentUser);
                    user.ChangePassword(txtOldPassword.Text.Trim(), txtNewPassword.Text.Trim());
                }
                catch (Exception ex)
                {
                    AlertList.Error("Thay đổi mật khẩu không thành công.");
                }
            }
        }
    }
}